let str1 = 'Hello TS'
// 默认推断出来结果是字符串字面量类型 'Hello TS'
const str2: 'Hello TS' = 'Hello TS'

// 对象字面量类型，内部的 age 我声明了必须是数字字面量类型的 18
// name 是由字符串字面量类型组成的联合类型
const o: { name: '吕布' | '典韦' | '赵云'; age: 18 } = {
  name: '赵云',
  age: 18,
}

const arr: [number] = [8]

const b: false = false

// 场景：字面量类型往往配合联合类型一起使用
type TDir = 'UP' | 'RIGHT' | 'DOWN' | 'LEFT'
function changeDirection(dir: TDir) {}
changeDirection('RIGHT')

type Gender = '男' | '女'
const zs: Gender = '男'
